iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

CPE 一星精選全攻略系列 第 2

Day2 #UVa 10055 & UVa 10035

  • 分享至 

  • xImage
  •  

UVa 10055 - Hashmat the Brave Warrior

題目連結

題目說明

簡單來說就是求出自己和對方的數字差。

做法

直接相減取 abs()

#include <bits/stdc++.h>

using namespace std;


int main() {
    long long int n, m;
    while (cin >> n >> m) {
        cout << abs(m - n)<<endl;
    }
    return 0;
}

UVa 10035 - Primary Arithmetic

題目連結

題目說明

給你兩整數,用直式加法判斷,輸出總共進位幾次。

做法

每次迴圈去 mod 10 取最後一位,判斷有沒有進位,加總輸出就是答案了。

#include <bits/stdc++.h>

using namespace std;

int main() {
    int a, b;
    while (cin >> a >> b, (a||b)) {
        int ans = 0;
        int k = 0;
        while (a || b) {
            int i = a % 10, j = b % 10;
            k += i + j;
            if (k > 9)
                ans++;
            a /= 10;
            b /= 10;
            k /= 10;
        }
        if (!ans)
            cout << "No carry operation." << endl;
        else if (ans == 1)
            cout << ans << " carry operation." << endl;
        else
            cout << ans << " carry operations." << endl;
    }
    return 0;
}

上一篇
Day1 #UVa 11321 & UVa 10041
下一篇
Day3 #UVa 100 & UVa 10929
系列文
CPE 一星精選全攻略9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言